Next: ede-simple-project, Previous: ede-project, Up: Project [Contents]
eieio-speedbareieio-speedbar-directory-buttonSee ede-project-placeholder.See ede-project.ede-cpp-root-projectNo children
This class implements the ede-cpp-root project
type. See ede-cpp-root,
for information about using this project type.
:include-pathType: list
Default Value: (quote ("/include"
"../include/"))
The default locate function expands filenames within a
project. If a header file (.h, .hh, etc.) name is
expanded, and the :locate-fcn slot is
nil, then the include path is checked first,
and other directories are ignored. For very large
projects, this optimization can save a lot of time.
Directory names in the path can be relative to the
current buffer’s default-directory
(not starting with a /). Directories that are relative to
the project’s root should start with a /, such as
"/include", meaning the directory include
off the project root directory.
:system-include-pathType: list
Default Value: nil
The system include path for files in this project. C
files initialized in an ede-cpp-root-project have their
semantic system include path set to this value. If this
is nil, then the semantic path is not
modified.
:spp-tableType: list
Default Value: nil
C Preprocessor macros for your files. Preprocessor
symbols will be used while parsing your files. These
macros might be passed in through the command line
compiler, or are critical symbols derived from header
files. Providing header files macro values through this
slot improves accuracy and performance. Use
:spp-files to use these files directly.
:spp-filesType: list
Default Value: nil
C header file with Preprocessor macros for your files.
The PreProcessor symbols appearing in these files will be
used while parsing files in this project. See
semantic-lex-c-preprocessor-symbol-map for
more on how this works.
:header-match-regexpType: string
Default Value:
"\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$"
Regexp used to identify C/C++ header files.
:locate-fcnType: (or null function)
Default Value: nil
The locate function can be used in place of ede-expand-filename so you can quickly customize your custom target to use specialized local routines instead of the EDE routines. The function symbol must take two arguments: NAME - The name of the file to find. DIR - The directory root for this cpp-root project.
It should return the fully qualified file name passed
in from NAME. If that file does not exist, it should
return nil.
Make sure the :file is fully expanded.
Get the pre-processor map for project THIS.
Non nil if in PROJ the filename
NAME is a header.
Get the system include path used by project THIS.
Within this project PROJ, find the file NAME. This knows details about or source tree.
Next: ede-simple-project, Previous: ede-project, Up: Project [Contents]